package view;

import controller.Controleur;
import javax.swing.JPanel;
import model.Model;
import observer.Observer;

/**
 * Classe representant la fenetre principal
 * @author Lefevre, Thoue
 */
public class PanelCall extends JPanel implements Observer{
    private Controleur controleur;
    private JPanel panelCall;
    private PanelCallDemande callDemande;
    private PanelCallActive callActive;
    private PanelFriendList friendList;
    /**
     * Constructeur
     * @param controleur controleur de l'application
     */
    public PanelCall(Controleur controleur){
        this.controleur = controleur;
        this.setOpaque(false);
        friendList = new PanelFriendList(controleur);
        this.add(friendList);
        callDemande = new PanelCallDemande(controleur);
        this.add(callDemande);        
        callActive = new PanelCallActive(controleur);
        this.add(callActive);
        
        
    }
    /**
     * Methode de mise a jour de la vue
     * @param eaudio model a jour
     */
    @Override
    public void update(Model eaudio) {
        callDemande.update(eaudio);
        callActive.update(eaudio); 
        friendList.update(eaudio);
    }
}